package pe.com.bn.mq.service.invoke;

import pe.com.bn.mq.persistencia.despachador.DUbigeo;
import pe.com.bn.mq.service.reniec.Identidad2;
import org.apache.log4j.Logger;

import bn.mq.bean.Identidad;

public class IdentidadBeanFunction2 {
	
	private static Logger log = Logger.getLogger(IdentidadBeanFunction2.class.getName());

	public Identidad2 cargarIdentidad(Identidad bdy2) throws Exception {

		Identidad2 identidad = null;
		DUbigeo ubigeo = new DUbigeo(); 
		
		try{
			identidad = new Identidad2();
			identidad.setError(bdy2.getError());
	    	identidad.setDNI(bdy2.getNumDoc());  //.NumeroDocumento
	    	identidad.setVerificacion(bdy2.getVerificacion()); //
			identidad.setTipoDocumento(bdy2.getTipoDoc());  //  		
			identidad.setNumeroLibro(bdy2.getNumeroLibro());    	//	
			identidad.setApellidoPaterno(bdy2.getApellidoPaterno());//'.ApellidoPaterno
			identidad.setApellidoMaterno(bdy2.getApellidoMaterno());//'.ApellidoMaterno
			identidad.setNombres(bdy2.getNombres());    	//'.Nombres	
			
			identidad.setDescDepartamentoDomicilio(bdy2.getDesDomicDpto());//'.DepDomicilio
			identidad.setDescProvinciaDomicilio(bdy2.getDesDomicProv());// '.ProvDomicilio
			identidad.setDescDistritoDomicilio(bdy2.getDesDomicDist());//'.DistDomicilio
			String[] ubigeoDom = null;
			ubigeoDom = ubigeo.ExtraerUbigeo(identidad.getDescDepartamentoDomicilio()
					,identidad.getDescProvinciaDomicilio()
					,identidad.getDescDistritoDomicilio());
			identidad.setCodigoUbigeoDepartament(ubigeoDom[0]);//
			identidad.setCodigoUbigeoProvincia(ubigeoDom[1]);//
			identidad.setCodigoUbigeoDistrito(ubigeoDom[2]);//
			identidad.setCodigoUbigeoLocalidad(bdy2.getCodDomicLocl());//
			identidad.setLocalidadDomicilio(bdy2.getDesDomicLocl());//'.LocalDomicilio
			identidad.setDireccionDomicilio(bdy2.getDesDomicDirecc());//'.DirDomicilio
   		    //
			identidad.setEstadoCivil(bdy2.getEstadoCivil());//
			identidad.setDescEstadoCivil(bdy2.getDesEstadoCivil());//
			
			//
			if (bdy2.getGradoInstruccion().trim().length() == 0 ){
				identidad.setGradoInstruccion("0");
			}else{
				identidad.setGradoInstruccion(bdy2.getGradoInstruccion().substring(0,1));//
			}
			
			identidad.setAnhoEstudio(bdy2.getAnhoEstudio());//
			identidad.setDescAnhoEstudio(bdy2.getDesAnhoEstudio());//
			//			
			
			identidad.setEstatura(bdy2.getEstatura());//
			//
			identidad.setSexo(bdy2.getSexo());//
			identidad.setDescSexo(bdy2.getDesSexo());//
			
			identidad.setDocSustentatorio(bdy2.getDocSustent());//
			identidad.setDepaNacimiento(bdy2.getDesNacDpto());//
			identidad.setProviNacimiento(bdy2.getDesNacProv());//
			identidad.setDistNacimiento(bdy2.getDesNacDist());//
			String[] ubigeoNac = null;
			ubigeoNac = ubigeo.ExtraerUbigeo(identidad.getDepaNacimiento()
					,identidad.getProviNacimiento()
					,identidad.getDistNacimiento());
			identidad.setCodigoUbigeoDepaNac(ubigeoNac[0]);//
			identidad.setCodigoUbigeoProvNac(ubigeoNac[1]);//
			identidad.setCodigoUbigeoDistNac(ubigeoNac[2]);//
			
			identidad.setCodigoUbigeoLocaNac(bdy2.getCodNacLocl());//
			identidad.setLocalidad(bdy2.getDesNacLocl());//
			identidad.setFechaNacimiento(bdy2.getFechaNacimiento());//
			
		}catch(Exception excep1){
			log.error(excep1.getMessage());
			throw excep1;
		}
		return identidad;
	}
	
}
